home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_400 / 400_01 / socketpp-1.5 / config.shared < prev    next >
Encoding:
Text File  |  1993-11-06  |  9.2 KB  |  311 lines

  1. echo "# Start of package fragment generated by ${srcdir}/${TOLIBGXX}config.shared."
  2.  
  3. # Significant variables:
  4. # TOLIBGXX
  5. # MOSTLYCLEAN
  6. # CLEAN
  7. # DISTCLEAN
  8. # REALCLEAN
  9. # SUBDIRS [defaults to (configdirs)]
  10. # INFO_FILES   List of (basenames of) texinfo files
  11. # INFO_SUBDIRS [default: empty]  sub-directories containing documentation
  12.  
  13. TOPDIR=${TOPDIR='$${rootme}'${TOLIBGXX}..}
  14. echo '#' TOPDIR="${TOPDIR} invsubdir=${invsubdir} subdir=${subdir}"
  15. SUBDIRS=${SUBDIRS-${configdirs}}
  16.  
  17. echo "srcdir = ${srcdir}"
  18. echo "SUBDIRS = ${SUBDIRS}"
  19.  
  20. echo "prefix = ${prefix-/usr/local}"
  21. echo "exec_prefix = ${exec_prefix-'${prefix}'}"
  22.  
  23. echo 'bindir = $(exec_prefix)/bin'
  24. echo 'libdir = $(exec_prefix)/lib'
  25.  
  26. echo 'datadir = $(prefix)/lib'
  27. echo 'mandir = $(prefix)/man'
  28. echo 'man1dir = $(mandir)/man1'
  29. echo 'man2dir = $(mandir)/man2'
  30. echo 'man3dir = $(mandir)/man3'
  31. echo 'man4dir = $(mandir)/man4'
  32. echo 'man5dir = $(mandir)/man5'
  33. echo 'man6dir = $(mandir)/man6'
  34. echo 'man7dir = $(mandir)/man7'
  35. echo 'man8dir = $(mandir)/man8'
  36. echo 'man9dir = $(mandir)/man9'
  37.  
  38. echo 'infodir = $(prefix)/info'
  39. echo 'includedir = $(prefix)/include'
  40. echo 'gxx_includedir = $(libdir)/g++-include'
  41. echo 'docdir = $(datadir)/doc'
  42. echo ''
  43. echo 'SHELL = /bin/sh'
  44. echo ''
  45. echo 'INSTALL = install -c'
  46. echo 'INSTALL_PROGRAM = $(INSTALL)'
  47. echo 'INSTALL_DATA = $(INSTALL)'
  48. echo ''
  49. echo 'AR = `if [ -f' ${TOPDIR}'/binutils/ar ] ; \'
  50. echo "    then echo ${TOPDIR}/binutils/ar ; "'\'
  51. echo '    else echo ar ; fi`'
  52. echo 'AR_FLAGS = rc'
  53. echo 'RANLIB = `if [ -f' ${TOPDIR}'/binutils/ranlib ] ; \'
  54. echo '    then echo '${TOPDIR}'/binutils/ranlib ; \'
  55. echo '    else echo ranlib ; fi`'
  56. echo 'NM = `if [ -f' ${TOPDIR}'/binutils/nm ] ; \'
  57. echo '    then echo '${TOPDIR}'/binutils/nm ; \'
  58. echo '    else echo nm ; fi`'
  59. echo ''
  60. echo 'MAKEINFO = `if [ -f '${TOPDIR}'/texinfo/C/makeinfo ] ; \'
  61. echo '    then echo '${TOPDIR}'/texinfo/C/makeinfo ; \'
  62. echo '    else echo makeinfo ; fi`'
  63. echo 'TEXIDIR=${srcdir}/../../texinfo/fsf'
  64. echo 'TEXI2DVI = texi2dvi'
  65. echo ''
  66. echo 'CC = gcc'
  67. echo 'CXX = gcc'
  68. echo 'XTRAFLAGS = `if [ -f '${TOPDIR}'/gcc/xgcc ] ;\'
  69. echo '    then echo -I'${TOPDIR}'/gcc/c++-include -I'${TOPDIR}'/gcc/include;\'
  70. echo '    else echo ; fi`'
  71. # FIXME!!!
  72. if false ; then
  73.   echo 'WRAP_C_INCLUDES ='
  74. else
  75.   echo 'WRAP_C_INCLUDES = -I$(srcdir)'/${TOLIBGXX}g++-include
  76. fi
  77. echo 'CFLAGS = -g'
  78. echo 'CXXFLAGS = -g -O'
  79. echo 'PROTODIR = $(srcdir)'/${TOLIBGXX}src/gen
  80. echo "LIBS = ${TOLIBGXX}libg++.a"
  81.  
  82. # You can override iostream (e.g. in a site- or host-Makefile fragment) to:
  83. # iostream (Normal iostream library)
  84. # old-stream (Old stream library; no longer supported)
  85. # no-stream (If you don't want iostream to be prt of libg++)
  86. echo 'IO_DIR=iostream'
  87.  
  88. if [ -z "${ALL}" ] ; then
  89.   if [ -n "${TARGETLIB}" ] ; then
  90.     ALL='$(TARGETLIB)'
  91.     echo "TARGETLIB = ${TARGETLIB}"
  92.   elif [ -n "${TARGETPROG}" ] ; then
  93.     ALL='${TARGETPROG}'
  94.     echo "TARGETPROG = ${TARGETPROG}"
  95.   else
  96.     echo "config error: neither ALL, TARGETLIB or TARGETPROG is defined" 1>&2
  97.   fi
  98. fi
  99.  
  100. echo '.PHONY: all'
  101. echo "all: ${ALL}"
  102. if [ "${SUBDIRS}" != "" ] ; then
  103.   echo '    @rootme=`pwd`/; export rootme; \'
  104.   echo '    $(MAKE) "DODIRS=$(SUBDIRS)" DO=all $(FLAGS_TO_PASS) subdir_do'
  105. fi
  106.  
  107. echo ''
  108.  
  109.  
  110. echo
  111. if [ "${SUBDIRS}" != "" ] ; then
  112.   echo '.PHONY: subdir_do'
  113.   echo 'subdir_do: force'
  114.   echo '    @rootme=`pwd`/; export rootme; \'
  115.   echo '    for i in $(DODIRS); do \'
  116.   echo '        if [ -d ./$$i ] ; then \'
  117.   echo '            echo "cd $$i; make $(DO) ..." ; \'
  118.   echo '            (cd $$i ; $(MAKE) $(FLAGS_TO_PASS) $(DO)) || exit 1 ; \'
  119.   echo '        else true ; fi ; \'
  120.   echo '    done'
  121.   echo ''
  122.   echo '# List of variables to pass to sub-makes.  This should not be needed'
  123.   echo '# by GNU make or Sun make (both of which pass command-line variable'
  124.   echo '# overrides thouh $(MAKE)) but may be needed by older versions.'
  125.   echo ''
  126.   echo 'FLAGS_TO_PASS= \'
  127.   echo '    "INSTALL=$(INSTALL)" \'
  128.   echo '    "INSTALL_DATA=$(INSTALL_DATA)" \'
  129.   echo '    "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \'
  130.   echo '    "prefix=$(prefix)" \'
  131.   echo '    "exec_prefix=$(exec_prefix)" \'
  132.   echo '    "tooldir=$(tooldir)" \'
  133.   echo '    "AR=$(AR)" \'
  134.   echo '    "AR_FLAGS=$(AR_FLAGS)" \'
  135.   echo '    "CC=$(CC)" \'
  136.   echo '    "CXX=$(CXX)" \'
  137.   echo '    "CFLAGS=$(CFLAGS)" \'
  138.   echo '    "CXXFLAGS=$(CXXFLAGS)" \'
  139.   echo '    "RANLIB=$(RANLIB)" \'
  140.   echo '    "LOADLIBES=$(LOADLIBES)" \'
  141.   echo '    "LDFLAGS=$(LDFLAGS)" \'
  142.   echo '    "MAKEINFO=$(MAKEINFO)" \'
  143.   echo '    "XTRAFLAGS=$(XTRAFLAGS)"'
  144. fi
  145.  
  146. if [ -z "${CXXINCLUDES}" ] ; then
  147.   CXXINCLUDES='$(NOSTDINC) -I.'" -I${TOLIBGXX}."' -I$(srcdir) -I$(srcdir)/'"${TOLIBGXX}$(IO_DIR)"' -I$(srcdir)/'"${TOLIBGXX}src"' $(WRAP_C_INCLUDES) $(XTRAFLAGS)'
  148. fi
  149. echo CXXINCLUDES = ${CXXINCLUDES}
  150.  
  151. echo '.SUFFIXES: .o .C .cc'
  152. echo '.C.o:'
  153. echo '    $(CXX) -c $(CXXFLAGS) $(CXXINCLUDES) $<'
  154. [ "${TOUCH_ON_COMPILE}" = "yes" ] && echo '    @touch stamp'
  155. echo '.cc.o:'
  156. echo '    $(CXX) -c $(CXXFLAGS) $(CXXINCLUDES) $<'
  157. [ "${TOUCH_ON_COMPILE}" = "yes" ] && echo '    @touch stamp'
  158. echo ''
  159. echo '#NOSTDINC = -nostdinc++'
  160. echo ''
  161.  
  162. if [ -n "${TARGETLIB}" ] ; then
  163.   echo TARGETLIB = ${TARGETLIB}
  164. fi
  165. if [ -n "${TARGETPROG}" ] ; then
  166.   echo TARGETPROG = ${TARGETPROG}
  167. fi
  168.  
  169. echo ''
  170. echo '.PHONY: install'
  171. echo 'install:'
  172. echo '.PHONY: check'
  173. if [ "${CHECK}" != "check" ] ; then
  174.   echo "check: ${ALL} ${CHECK}"
  175.   if [ "${SUBDIRS}" != "" ] ; then
  176.     echo '    @rootme=`pwd`/; export rootme; \'
  177.     echo '    $(MAKE) "DODIRS=$(SUBDIRS)" DO=check $(FLAGS_TO_PASS) subdir_do'
  178.   fi
  179. fi
  180.  
  181. # Generate rules for documentation (depending on INFO_FILES and INFO_SUBDIRS).
  182.  
  183. echo '.PHONY: info dvi install-info clean-info'
  184.  
  185. # emit the rule for 'info'
  186. if [ -z "${INFO_FILES}" ] ; then
  187.   echo 'info:'
  188. else
  189.   echo info: `for file in ${INFO_FILES} ; do echo $file.info ; done`
  190. fi
  191. if [ "${INFO_SUBDIRS}" != "" ] ; then
  192.   echo '    @rootme=`pwd`/; export rootme; \
  193.     $(MAKE) "DODIRS='${INFO_SUBDIRS}'" DO=info $(FLAGS_TO_PASS) subdir_do'
  194. fi
  195.  
  196. # emit the rule for 'dvi'
  197. if [ -z "${INFO_FILES}" ] ; then
  198.   echo 'dvi:'
  199. else
  200.   echo dvi: `for file in ${INFO_FILES} ; do echo $file.dvi ; done`
  201. fi
  202. if [ "${INFO_SUBDIRS}" != "" ] ; then
  203.   echo '    @rootme=`pwd`/; export rootme; \
  204.     $(MAKE) "DODIRS='${INFO_SUBDIRS}'" DO=dvi $(FLAGS_TO_PASS) subdir_do'
  205. fi
  206.  
  207. # Emit rules for each *.info and *.dvi file
  208. for file in ${INFO_FILES} ; do
  209.   echo ${file}.info: '$(srcdir)'/${file}.texi
  210.   echo '    $(MAKEINFO) -I$(srcdir) $(srcdir)/'${file}.texi -o ${file}.info
  211.   echo ${file}.dvi: '$(srcdir)'/${file}.texi
  212.   echo '    $(TEXI2DVI) $(srcdir)'/${file}.texi
  213.   echo "${file}.ps: ${file}.dvi"
  214.   echo "    dvips ${file}.ps"
  215. done
  216.  
  217. # emit the rule for install-info
  218. echo 'install-info:'
  219. if [ -n "${INFO_FILES}" ] ; then
  220.   echo '    -parent=`echo $(infodir)|sed -e' "'"'s@/[^/]*$$@@'"'"'`; \'
  221.   echo '    if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi'
  222.   echo '    -if [ -d $(infodir) ] ; then true ; else mkdir $(infodir) ; fi'
  223.   echo '    for i in *.info* ; do \'
  224.   echo '      $(INSTALL_DATA) $$i $(infodir)/$$i ; \'
  225.   echo '    done'
  226. fi
  227. if [ "${INFO_SUBDIRS}" != "" ] ; then
  228.   echo '    @rootme=`pwd`/; export rootme; \
  229.     $(MAKE) "DODIRS='${INFO_SUBDIRS}'" DO=install-info $(FLAGS_TO_PASS) subdir_do'
  230. fi
  231.  
  232. # emit clean-info and clean-dvi rules
  233. echo '.PHONY: do-clean-info clean-info do-clean-dvi clean-dvi'
  234. echo do-clean-info:
  235. if [ -n "${INFO_FILES}" ] ; then
  236.   echo '    rm -f *.info*'
  237. fi
  238. echo 'do-clean-dvi:'
  239. if [ -n "${INFO_FILES}" ] ; then
  240.   echo '    rm -f *.dvi'
  241. fi
  242. for type in info dvi ; do
  243.   echo clean-${type}: do-clean-${type}
  244.   if [ "${INFO_SUBDIRS}" != "" ] ; then
  245.     echo '    @rootme=`pwd`/; export rootme; \
  246.     $(MAKE) "DODIRS='${NFO_SUBDIRS}'" DO=clean-'${type} '$(FLAGS_TO_PASS) subdir_do'
  247.   fi
  248. done
  249.  
  250. echo ''
  251.  
  252. echo '.PHONY: boltcc'
  253. echo 'boltcc:'
  254. echo '    rootme=`pwd`/ ; export rootme ; $(MAKE) $(FLAGS_TO_PASS)'
  255. echo ''
  256.  
  257. # Emit clean rules
  258.  
  259. echo ''
  260. echo '# clean rules'
  261. echo '.PHONY: mostlyclean clean distclean realclean'
  262. if [ "${SUBDIRS}" = "" ] ; then
  263.   echo 'mostlyclean: clean-dvi'
  264.   echo "    rm -rf ${MOSTLYCLEAN-*.o core}"
  265.   echo "clean:"
  266.   echo "    rm -rf ${MOSTLYCLEAN-*.o core} ${CLEAN}"
  267.   echo "distclean: clean"
  268.   echo "    rm -rf ${DISTCLEAN-config.status Makefile *~}"
  269.   echo "realclean: distclean clean-info"
  270.   echo "    rm -rf ${REALCLEAN-depend *.info*}"
  271. else
  272.   echo '.PHONY: do_mostlyclean do_clean do_distclean do_realclean'
  273.   echo 'do_mostlyclean:'
  274.   echo "    rm -rf ${MOSTLYCLEAN-*.o core}"
  275.   echo 'do_clean:'
  276.   echo "    rm -rf ${MOSTLYCLEAN-*.o core} ${CLEAN}"
  277.   echo "do_distclean: do_clean"
  278.   echo "    rm -rf ${DISTCLEAN-config.status Makefile *~}"
  279.   echo 'do_realclean: do_distclean'
  280.   echo "    rm -rf ${REALCLEAN-depend}"
  281.   echo ''
  282.   echo 'mostlyclean: do_mostlyclean do-clean-dvi'
  283.   echo '    @$(MAKE) $(FLAGS_TO_PASS) "DODIRS=$(SUBDIRS)" DO=mostlyclean subdir_do'
  284.   echo 'clean: do_clean'
  285.   echo '    @$(MAKE) $(FLAGS_TO_PASS) "DODIRS=$(SUBDIRS)" DO=clean subdir_do'
  286.   echo 'distclean:'
  287.   echo '    @$(MAKE) $(FLAGS_TO_PASS) "DODIRS=$(SUBDIRS)" DO=distclean subdir_do'
  288.   echo '    @$(MAKE) $(FLAGS_TO_PASS) do_distclean'
  289.   echo 'realclean: do-clean-info'
  290.   echo '    @$(MAKE) $(FLAGS_TO_PASS) "DODIRS=$(SUBDIRS)" DO=realclean subdir_do'
  291.   echo '    @$(MAKE) $(FLAGS_TO_PASS) do_realclean'
  292. fi
  293.  
  294. echo ''
  295. echo '.PHONY: force'
  296. echo 'force:'
  297. echo ''
  298. echo '# with the gnu make, this is done automatically.'
  299. echo ''
  300. echo 'Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag)'
  301. echo '    $(SHELL) ./config.status'
  302. echo ''
  303. echo '.NOEXPORT:'
  304. echo 'MAKEOVERRIDES='
  305.  
  306. if [ -f ${srcdir}/${subdir}/depend ] ; then
  307.   cat ${srcdir}/${subdir}/depend
  308. fi
  309.  
  310. echo "# End of package fragment generated by ${srcdir}/${TOLIBGXX}config.shared."
  311.